//package com.google.code.jmarias.server.tcp;
//
//import com.google.code.jmarias.common.AbstractUser;
//import com.google.code.jmarias.common.action.AbstractAction;
//import java.util.Queue;
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//
///**
// * Proxy objekt predstavujici klienta z pohledu serveru. Server muze prostrednictvim
// * teto tridy asynchronne posilat klientum zpravy (push, tj. server posle klientovi
// * zpravu, aniz by ho o ni explicitne pozadal).
// *
// * @TODO ale taky synchronne, jako odpoved serveru na dotaz klienta
// *
// * Je nutne peclive zvazit, co vsechno se bude asynchronne posilat, aby nedochazelo
// * ke spamovani klienta (zasilanim zprav od jinych uzivatelu apod.), pripadne zvazit
// * princip pull, tj. klient si sam vyzada, ktere informace chce ziskat.
// *
// * @TODO presunout komentar do AbstractClient
// * Implementace je nezavisla na pouzitem protokolu.
// *
// * Je thread-safe, i kdyz to neni potreba.
// *
// * @author Ondrej Michal
// */
//public class RemoteClient extends AbstractClient {
//
//    private static Log log = LogFactory.getLog(RemoteClient.class);
//
//    /** Fronta pro akce zasilane klientovi */
//    private Queue<AbstractAction> serverToClientActions;
//
//    public RemoteClient(Queue<AbstractAction> serverToClientActions) {
//        this.serverToClientActions = serverToClientActions;
//    }
//
//    /** Odesle klientovi zpravu. */
//    @Override
//    public void sendMessage(AbstractAction message) {
//        serverToClientActions.offer(message);
//    }
//
//}
